//
// ViewPlane.hpp for  in ~/Dropbox/Projets/raytracer-2016/Includes/World/
//
// Made by Jonathan
// Login   <ledey_l@epitech.net>
//
// Started on  Tue Sep 24 20:19:43 2013 Jonathan
// Last update Tue Sep 24 20:23:42 2013 Jonathan
//

#ifndef			VIEWPLANE_HPP_
# define		VIEWPLANE_HPP_

namespace		World
{
  class			ViewPlane
  {
  private:
    unsigned short	mHorizontalResolution;
    unsigned short	mVerticalResolution;
    long double		mPixelSize;
    unsigned short	mSamplesPerPixels;
    long double		mGamma;
    long double		mInvGamma;
    bool		mShowOutOfGamut;

  protected:

  public:
    ViewPlane(void);
    ViewPlane(ViewPlane const &rOther);
    ViewPlane		&operator=(ViewPlane const &rOther);
    ~ViewPlane(void);

    void		SetHorizontalResolution(unsigned short rHorizontalResolution);
    void		SetVerticalResolution(unsigned short rVerticalResolution);
    void		SetPixelSize(long double rPixelSize);
    void		SetSamplesPerPixels(unsigned short rSamplesPerPixels);
    void		SetGamma(long double rGamma);
    void		SetShowOutOfGamut(bool rShowOutOfGamut);
  };
};

#endif			/* VIEWPLANE_HPP_ */
